#pragma once
#include "ConfigurationState.h"
#include "MillingMachine3C.h"
#include "MillingTool.h"
#include "ErrorInfo.h"
#include <vector>
using namespace std;

class LineInterpolation
{
protected:
	ConfigurationState * previous;
	ConfigurationState * current;
public:
	LineInterpolation(ConfigurationState * _previous,ConfigurationState * _current);
	virtual void perform(MillingMachine3C * machine,MillingTool * tool,vector<ConfigurationState*> *& states,ErrorInfo ** millingErrorData)=0;
	virtual ~LineInterpolation(void);
};

